﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CommonClasses.Model;
using VMLua;

namespace CommonClasses.Services
{
    /// <summary>
    /// Описание сервиса отладчика
    /// </summary>
    public interface IDebuggerService
    {        
        /// <summary>
        /// Добавить программный модуль в список предназначенных для отладки
        /// </summary>
        /// <param name="unit">Описание модуля компиляции</param>
        object CommitProgram(ICompilationUnit unit);

		/// <summary>
		/// Сообщение отладчику о том, что необходимо подготовиться к новму сеансу отладки
		/// (очистить список программ, точек останова и т.д.)
		/// </summary>		
        void NewDebugSession();
    }
}
